package vns.client.service;

import java.util.ArrayList;
import java.util.List;

import vns.server.domain.Perm;
import vns.shared.RuleParamDTO;
import vns.shared.ObjectPropertyDTO;
import vns.shared.PermDTO;
import vns.shared.RoleDTO;

import com.google.appengine.api.datastore.Key;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("permService")
public interface PermService extends RemoteService{
	PermDTO Create(PermDTO permDTo);
	boolean Remove(Key id);
	PermDTO Loadbyid(Key id);
	PermDTO Update(PermDTO permDTO);
	ArrayList<PermDTO> Loadall(RoleDTO roleDTO);
	ArrayList<PermDTO> Loadall(ObjectPropertyDTO opropertyDTO);
	void Updateall(List<PermDTO> listNew);
	List<PermDTO> LoadAll();
}
